package ar.com.viajes.dao.imp;

import java.util.List;

import org.hibernate.Criteria;
import org.hibernate.criterion.Restrictions;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

import ar.com.viajes.dao.ServicioDao;
import ar.com.viajes.dominio.Servicio;

public class ServicioDaoImpl  extends HibernateDaoSupport implements ServicioDao {



	
	@Override
	public void insertar(Servicio servicio) {
		getHibernateTemplate().save(servicio);	
	}

	@Override
	public List<Servicio> getAll() {
		Criteria criteria = getSession().createCriteria(Servicio.class);
		return criteria.list();
	}

	@Override
	public Servicio obtenerServicio(int id) {
		Criteria criteria = getSession().createCriteria(Servicio.class);
		criteria.add(Restrictions.eq("id", id));
		return (Servicio)criteria.uniqueResult();
		
	}

	@Override
	public void modificarViaje(Servicio servicio) {
		getHibernateTemplate().update(servicio);
		
	}

	@Override
	public void eliminar(Servicio servicio) {
		getHibernateTemplate().delete(servicio);
		
	}


}
